Control Structures (if-else, switch-case, loops)

Mobile App Development - ফ্লাটার (Flutter) - Dart প্রোগ্রামিং ভাষার বেসিক
306

Dart প্রোগ্রামিং ভাষায় Control Structures হলো প্রোগ্রামের বিভিন্ন শর্ত বা পুনরাবৃত্তিমূলক কাজ সম্পাদনের জন্য ব্যবহৃত স্টেটমেন্ট বা গঠন। Dart এ প্রধান Control Structures হলো if-else, switch-case, এবং loops (যেমনঃ for, while, এবং do-while)। 

Control Structures (if-else, switch-case, loops)

নিচে এগুলোর বিস্তারিত আলোচনা করা হলো:


১. if-else স্টেটমেন্ট:

if-else স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের মধ্যে শর্তভিত্তিক সিদ্ধান্ত নেয়া হয়। যদি শর্তটি সত্য হয়, তাহলে একটি ব্লক এক্সিকিউট হয়; নতুবা অন্যটি।

void main() {
  int number = 10;

  if (number > 0) {
    print('Number is positive');
  } else if (number < 0) {
    print('Number is negative');
  } else {
    print('Number is zero');
  }
}
  • এখানে প্রথমে চেক করা হচ্ছে, number কি পজিটিভ? যদি সত্য হয়, তাহলে ‘Number is positive’ প্রিন্ট হবে।
  • যদি শর্তটি মিথ্যা হয়, তবে পরবর্তী শর্ত চেক করা হবে।
  • যদি কোনও শর্তই সত্য না হয়, তবে else ব্লক এক্সিকিউট হবে।

২. switch-case স্টেটমেন্ট:

switch-case স্টেটমেন্ট ব্যবহার করে একটি ভেরিয়েবলের মান অনুযায়ী প্রোগ্রাম কোন ব্লক এক্সিকিউট হবে তা নির্ধারণ করা হয়। এটি সাধারণত if-else স্টেটমেন্টের বিকল্প হিসেবে ব্যবহৃত হয়, যখন অনেকগুলো কন্ডিশন চেক করতে হয়।

void main() {
  String day = 'Monday';

  switch (day) {
    case 'Monday':
      print('It\'s the start of the week!');
      break;
    case 'Friday':
      print('Weekend is coming!');
      break;
    case 'Saturday':
    case 'Sunday':
      print('It\'s the weekend!');
      break;
    default:
      print('It\'s a regular day.');
  }
}
  • switch ব্লকে day ভেরিয়েবলটির মান চেক করা হয়।
  • যদি মানটি ‘Monday’ হয়, তাহলে ‘It’s the start of the week!’ প্রিন্ট হবে।
  • break স্টেটমেন্ট ব্যবহার করা হয় কেস এক্সিকিউট হওয়ার পর switch ব্লক থেকে বের হয়ে আসার জন্য।
  • default ব্লক তখনই এক্সিকিউট হবে, যখন কোনো কেসের মান মিলবে না।

৩. Loops:

Loops Dart এ একটি নির্দিষ্ট শর্ত পর্যন্ত কাজের পুনরাবৃত্তি করতে ব্যবহার করা হয়। Dart এ প্রধান লুপগুলো হলো: for loop, while loop, এবং do-while loop

for লুপ:

for loop সাধারণত একটি নির্দিষ্ট সংখ্যা পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়।

void main() {
  for (int i = 0; i < 5; i++) {
    print('Iteration: $i');
  }
}
  • এখানে, i ভেরিয়েবল ০ থেকে শুরু হয়ে ৫ এর কম পর্যন্ত পুনরাবৃত্তি করবে। প্রতিবার লুপের ভিতর থেকে print স্টেটমেন্ট এক্সিকিউট হবে।

while লুপ:

while loop একটি নির্দিষ্ট শর্ত পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়। শর্তটি সত্য থাকলে লুপ চলবে।

void main() {
  int count = 0;

  while (count < 5) {
    print('Count: $count');
    count++;
  }
}
  • এখানে, count ভেরিয়েবল ৫ এর কম পর্যন্ত লুপ চলবে এবং প্রতিবার count এর মান ১ করে বৃদ্ধি পাবে।

do-while লুপ:

do-while loop এর ক্ষেত্রে প্রথমে লুপের ভিতরের ব্লক এক্সিকিউট হয়, তারপর শর্ত চেক করা হয়। অর্থাৎ, শর্ত মিথ্যা হলেও কমপক্ষে একবার লুপের ব্লক এক্সিকিউট হবে।

void main() {
  int count = 0;

  do {
    print('Count: $count');
    count++;
  } while (count < 5);
}
  • এখানে, count এর মান ৫ এর কম হলে লুপ চলবে, তবে প্রথমবারের মতো do ব্লক এক্সিকিউট হবে।

সংক্ষেপে Control Structures:

Control Structureব্যবহার
if-elseশর্তভিত্তিক সিদ্ধান্ত নিতে
switch-caseএকটি ভেরিয়েবলের মান অনুযায়ী সিদ্ধান্ত নিতে
for loopনির্দিষ্ট সংখ্যা বা পুনরাবৃত্তির জন্য
while loopশর্ত পূরণ না হওয়া পর্যন্ত পুনরাবৃত্তি করতে
do-while loopকমপক্ষে একবার লুপ চালাতে এবং শর্ত চেক করতে

Dart এ এই Control Structures ব্যবহার করে প্রোগ্রামের বিভিন্ন শর্ত বা পুনরাবৃত্তিমূলক কাজ কার্যকরীভাবে সম্পাদন করা যায়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...